/**
 * 
 */
package com.desksoft.ecommerce.service.interf.logistics;

import java.util.List;
import java.util.Map;

import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.logistics.ExprPointVO;
import com.desksoft.ecommerce.vo.logistics.VendorQryVO;
import com.desksoft.ecommerce.vo.logistics.VendorVO;
import com.desksoft.ecommerce.vo.mall.VendorInfoVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Aug 1, 2011 12:41:51 PM
 * 创建作者：yejw
 * 文件名称：IVendorService.java
 * 版本：
 * 功能：
 * 最后修改时间：Aug 1, 2011 12:41:51 PM
 * 修改记录：
 * </pre>
 *****************************************/

public interface IVendorService extends ServiceInterface {

	// ********************** 公共方法 start *****************************

	/**
	 * 获取供应商信息列表
	 *@param vendorQryVO
	 * vo属性userId：      用户编码
	 * vo属性vendorcode：  供应商编码
	 * vo属性pycode：      拼音码
	 * vo属性vendorname：  供应商名称
	 * 以上参数可选
	 * vo属性isPrecision: 为且只为ture则精确查询, 默认模糊查询
	 * vo属性pageNo:      当前页
	 * vo属性pageSize:    每页显示记录数
	 *           
	 * @return
	 *  供应商查询值对象
	 */
	public ServiceResult<Page<VendorVO>> getVendors(VendorQryVO vendorQryVO);
	
	/**
	 * 判断供应商合法性
	 * 
	 * @param ExprPointVO
	 * 
	 * 参照单元测试         
	 * 
	 * @return
	 */
	public ServiceResult<VendorVO> isVendorValid(ExprPointVO exprPointVO);

	// ********************** 公共方法 end *******************************
	/**
	 * 获取供应商明细
	 * 
	 * @param vendorVO
	 * @return
	 */
	public ServiceResult<VendorVO> getVendorDetail(VendorVO vendorVO);

	/**
	 * @author LiuWenLong
	 * @version 2013-2-5 下午2:11:54
	 * @description TODO
	 * @param vendorCodeList
	 * @return
	 */
	public ServiceResult<Map<String, VendorInfoVO>> selectVendorListByVendorCodeList(List<String> vendorCodeList);
}
